#ifndef CUSTOMBARSETWIDGET_HPP
#define CUSTOMBARSETWIDGET_HPP

#include <QtCharts/QBarSet>
#include <QVector>

class CustomBarSetWidget : public QtCharts::QBarSet {
public:
    CustomBarSetWidget(const QString &label) : QBarSet(label) {}

    // 自定义追加方法，根据条件调整值，同时保存原始值
    void customAppend(double value) {
        double adjustedValue = value;
        if (value < 1.5) {
            // adjustedValue = value + 0.5;  // 调整为增加0.5
            adjustedValue = value;
        }
        originalValues.append(value);         // 保存原始值
        QBarSet::append(adjustedValue);       // 追加调整后的值用于绘制
    }

    // 获取指定索引处的原始值
    double originalValueAt(int index) const {
        if (index >= 0 && index < originalValues.size()) {
            return originalValues.at(index);
        }
        return 0.0;
    }

private:
    QVector<double> originalValues;  // 存储每次插入的原始值
};

#endif // CUSTOMBARSETWIDGET_HPP
